// app.js
const defaultAvatarUrl = 'https://s2.loli.net/2024/09/29/Xshz3bJ7pFKW5g2.png'

App({
  onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    
    // 初始化云开发
    if (!wx.cloud) {
      console.error('请使用支持云开发的微信开发者工具版本。')
    } else {
      wx.cloud.init({
        env: 'hxxt-5gl40ldze0cff985', // 环境ID可以在云开发控制台中找到
        traceUser: true,
      })
      console.log('云开发初始化成功')
    }
    
    // 登录并获取 openid
    wx.login({
      success: res => {
        if (res.code) {
          // 调用云函数 login 获取 openid
          wx.cloud.callFunction({
            name: 'login',
            data: {
              code: res.code
            },
            success: loginRes => {
              const openid = loginRes.result.openid
              console.log('获取到的 openid:', openid)
              this.globalData.userInfo.openid = openid
            },
            fail: err => {
              console.error('调用云函数 login 失败:', err)
            }
          })
        } else {
          console.log('wx.login 失败！' + res.errMsg)
        }
      },
      fail: err => {
        console.error('wx.login 调用失败', err)
      }
    })
  },
  globalData: {
    userInfo: {
      openid: "",
      avatarUrl: defaultAvatarUrl,
      nickname: '微信用户',
      totaltime: 0, // 初始化 totaltime 为 0
      totalexe: 0,  // 初始化 totalexe 为 0
    },
    hasUserInfo: false,
    starbook: [],
    grade: 3,
    plan: 10,
    value: [],
  }
})